﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAOClinica.clinicaDataSetTableAdapters;


namespace DAOClinica
{
    public class DAO
    {

        public void inserirPaciente(clinicaDataSet.PacienteRow paciente)
        {
            
            PacienteTableAdapter adaptador = new PacienteTableAdapter();
            adaptador.Insert(paciente.cpf, paciente.nome, paciente.plano, paciente.endereco, paciente.telefone, paciente.email);
        }

        public void inserirMedico(clinicaDataSet.MedicoRow medico)
        {
            MedicoTableAdapter adaptador = new MedicoTableAdapter();
            adaptador.Insert(medico.CRM, medico.Especialidade, medico.Nome, medico.Turno);
        }

        public void inserirConsulta(clinicaDataSet.ConsultaRow consulta)
        {
            ConsultaTableAdapter adaptador = new ConsultaTableAdapter();
            adaptador.Insert(consulta.crm, consulta.cpf, consulta.dataHora);
        }


        public void alterarPaciente(clinicaDataSet.PacienteDataTable tabelaPaciente)
        {
            PacienteTableAdapter adaptador = new PacienteTableAdapter();
            adaptador.Update(tabelaPaciente);
        }

        public void alterarMedico(clinicaDataSet.MedicoDataTable tabelaMedico)
        {
            MedicoTableAdapter adaptador = new MedicoTableAdapter();
            adaptador.Update(tabelaMedico);
        }

        public void alterarConsulta(clinicaDataSet.ConsultaDataTable tabelaConsulta)
        {
            ConsultaTableAdapter adaptador = new ConsultaTableAdapter();
            adaptador.Update(tabelaConsulta);

        }


        public void excluirPaciente(clinicaDataSet.PacienteRow paciente)
        {
            PacienteTableAdapter adaptador = new PacienteTableAdapter();
            adaptador.Delete(paciente.cpf, paciente.nome, paciente.plano, paciente.endereco, paciente.telefone, paciente.email);
        }

        public void excluirMedico(clinicaDataSet.MedicoRow medico)
        {
            MedicoTableAdapter adaptador = new MedicoTableAdapter();            
            adaptador.Delete(medico.CRM, medico.Especialidade, medico.Nome, medico.Turno);
        }

        public void excluirConsulta(clinicaDataSet.ConsultaRow consulta)
        {
            ConsultaTableAdapter adaptador = new ConsultaTableAdapter();
            adaptador.Delete(consulta.id, consulta.crm, consulta.cpf, consulta.dataHora);
        }



        public clinicaDataSet.PacienteDataTable listarPacientes()
        {
            PacienteTableAdapter adaptador = new PacienteTableAdapter();
            return adaptador.GetData();
        }

        public clinicaDataSet.MedicoDataTable listarMedicos()
        {
            MedicoTableAdapter adaptador = new MedicoTableAdapter();
            return adaptador.GetData();
        }

        public clinicaDataSet.ConsultaDataTable listarConsultas()
        {
            ConsultaTableAdapter adaptador = new ConsultaTableAdapter();
            return adaptador.GetData();
        }

        public clinicaDataSet.PacienteDataTable listarPacientes(String cpf)
        {
            PacienteTableAdapter adaptador = new PacienteTableAdapter();
            return adaptador.GetDataByCPF(cpf);
        }

        public clinicaDataSet.MedicoDataTable listarMedicos(String crm)
        {
            MedicoTableAdapter adaptador = new MedicoTableAdapter();
            return adaptador.GetDataByCRM(crm);
        }

        public clinicaDataSet.ConsultaDataTable listarConsultas(String cpf)
        {
            ConsultaTableAdapter adaptador = new ConsultaTableAdapter();
            return adaptador.GetDataByCPF(cpf);
        }

    }
}
